package com.ruozedata.bigdata.lesson02

/**
 * val 值
 * var 变量
 *
 * val 修饰的值是''不可变''  final   val 名字[:类型] = xxx
 * var 修饰的可变                   var 名字[:类型] = xxx
 */
object ValVarApp {

    def main(args: Array[String]): Unit = {

        val money: Int = 25000
        // money = 13000  -> 不能重新赋值

        var name: String = "Andy"
        name = "Andy2"

        // part 1
        val user = new User()
        user.name = "PK2"
        // user = null 不能null 因为val
        // var 是可以的

        // part 2
        var user1 = new User()
        println(user1.name)
        user1 = null
        println(user1.name) // NPE   null.name
    }

    class User {
        var name: String = "PK"
    }

}
